class Father {}
Father.prototype.name = 'Father'

class BigSon extends Father {
  constructor() {
    super()
    console.log(this.name)
  }
}

class SmallSon extends Father {
  constructor() {
    super()
    console.log(this.name)
  }
}

const big = new BigSon()
const small = new SmallSon()

console.log("big.__proto__ === BigSon.prototype : ", big.__proto__ === BigSon.prototype)
console.log("big.__proto__ === big.prototype : ", big.__proto__ === big.prototype)
console.log("big.__proto__ === BigSon.__proto__ : ", big.__proto__ === BigSon.__proto__)
console.log("big.prototyte === BigSon.prototype : ", big.prototyte === BigSon.prototype)
console.log("big.prototyte === BigSon.__proto__ : ", big.prototyte === BigSon.__proto__)
